package com.shinechain.model;

import org.telegram.telegrambots.api.objects.ChatMember;

import java.util.*;

public class BotMethodSwitch {
    /*public volatile static boolean deletePhoto = false;
    public volatile static boolean deleteFile = false;
    public volatile static boolean deleteVoice = false;
    public volatile static boolean deleteVideo = false;
    public volatile static boolean deleteForward = false;
    public volatile static boolean deleteJoinOutMsg = false;
    public volatile static boolean deleteSendLink = false;//不能发链接
    public volatile static boolean deleteLongUsername = false; //删除名字过长的用户,自己进群、别人拉进群的时候
    public volatile static boolean kitManWhoDeleteThreeMsg = false;
    public volatile static boolean useTuling = false; //我们提供还是对方提供
    public volatile static boolean disableAddBot = false; //非管理员添加机器人
    public volatile static boolean disableSpam = false;  //一分钟内发3次广告以上的删除信息
    //void deleteAdKey(boolean flag , List<String> list); //非管理员发关键字就删除
    public volatile static boolean deleteAdKeyFlag = false;*/
    public volatile static List<String> blackList = new ArrayList<>();

   // public volatile static boolean useWelcome = false;
    public volatile static String welcome = "";  //新人欢迎语
    //void whiteList(List<String> list); //白名单关键词，不处理

    //public volatile static boolean useWhiteList = false;
    public volatile static List<String> whiteList = new ArrayList<>();

    //public volatile static boolean useChat = false;
    public volatile static HashMap<String,String> chatHashMap = new HashMap<>();//关键词自动回复

    //void sendMsgOnTime(String msg,int min);//多少分钟间隔，自动发信息,先发一次

    //public volatile static boolean useSendMsgOnTime = false;
    public volatile static String sendMsgOnTimeStr = "";
    public volatile static int sendMsgOnTime;
    public volatile static int sendMsgStartMin;
    public volatile static int sendMsgTimes;


    //void inviteToken(Double token); //邀请一个人给多少token,具体规则不详
    //public volatile static boolean useToken = false;
    public volatile static double token;
    public volatile static int tokenDayTimes;
    public volatile static double candy;

    //redPaper
    public volatile static String tokenName = "";
    public volatile static int amount ;
    public volatile static double rewardTotal;

    //guess
    public volatile static List<Integer> guessId = new ArrayList<>();

    //adName
    public static List<String> adName = new ArrayList<>();

    //chatToken
    public volatile static int  chatDayTimes;
    public volatile static double chatToken;

    //checkIn
    public volatile static double checkInToken;


    public volatile static HashMap<Integer,Integer> deleteMsgCount = new HashMap<>();

    public volatile static HashMap<Integer, HashMap<String,LinkedList<SpamMessage>>> spamCount = new HashMap<>();

    public volatile static HashMap<Integer, Date> userTalkInOneMin = new HashMap<>();

    public volatile static ArrayList<ChatMember> adminList = new ArrayList<>();

    public volatile static HashMap<String, Boolean> botMethod = new HashMap<>();

}
